package day03.basic;

/**
 * @author 李某
 * * @date 2021/10/28
 * *物有本末，事有终始。知其先后者，则近道矣！
 * *荷花开满池塘的前一天还是半塘荷花半塘云。
 */
/**本类用于测试取余运算符*/
public class TestOperator {

    //0.创建程序的入口函数main
    public static void main(String[] args) {
        //1.测试除法与取余数
        System.out.println(25 / 10);//2
        System.out.println(25 % 10);//5

        //2.练习1：获取一个两位数59的十位与个位
        int x = 59;
        System.out.println(x/10);//打印十位,5
        System.out.println(x%10);//打印个位,9

        //3.练习2：获取一个三位数159的百位、十位与个位
        int y = 159;
        System.out.println(y / 100);//打印百位
        System.out.println(y / 10 % 10);//打印十位
        System.out.println(y % 10);//打印个位

        //4.测试自增自减运算符
        /** 前缀式：符号在前：++a --a ,先改变变量本身的值，再使用，比如打印
         * 后缀式：符号在后:   a++ a--，先使用，再改变变量本身的值
         * ++:相当于给变量本身的值+1
         * --: 相当于给变量本身的值-1*/
        System.out.println("我是一个无情的分界线");

        /**普通的四则运算并不会改变变量本身的值
         *    自增自减运算符才会改变变量本身的值*/
        int z = 1;
        System.out.println(z+4);//5
        System.out.println(z);//1

        int a = 1;
        System.out.println(++a);//2
        System.out.println(a);//2

        int b = 1;
        System.out.println(b++);//1
        System.out.println(b);//2

        int c = 1;
        System.out.println(--c);//0,符号在前，先自减，再打印
        System.out.println(c);//0，上面已经自减过了

        int d = 1;
        System.out.println(d--);//1，符号在后，先打印，再自减
        System.out.println(d);//0,打印过后，自减成0

        //之前的代码会对后面的代码产生影响，c的值是0
        System.out.println(c);//0
        System.out.println(--c-c-c--);//1,-1-(-1)-(-1)=1
        System.out.println(c);//-2,经历了两次自减，所以0-2=-2

    }
}







